package com.project.service;

import com.project.bean.LogBean;
import com.project.bean.UserBean;

import java.util.List;

/**
 * 用户业务接口
 */
public interface IUserService {
    /**
     * 用户登录，若登陆成功，同时记录登录日志；否则返回null
     * @param code 用户账号
     * @param pwd 用户密码
     * @return 登录用户对象
     */
    UserBean login(String code, String pwd);

    /**
     * 添加用户，添加前先查询是否存在账号，若存在返回false，否则返回true并执行添加
     * @param user 用户对象
     */
    boolean add(UserBean user);

    /**
     * 按id删除用户
     * @param id 用户id
     */
    void del(int id);

    /**
     * 按id修改用户等级,同时查找id用户对象
     * @param id 用户id
     * @param grade 新权限
     */
    void update(int id,String grade);

    /**
     * 按id修改密码
     * @param id 用户id
     * @param pwd 密码
     */
    void updatePwd(int id,String pwd);

    /**
     * 按用户等级查找用户(动态条件擦查询)
     * @param grade 用户等级
     * @return 用户集合
     */
    List<UserBean> findByGrade(String grade);
}
